package main

import "fmt"

func test() (int, int) {
	return 100, 200
}

func main() {
	/*
		匿名变量的特点是一个下划线"_","_"本身就是一个特殊的标识符，被称为空白标识符。
		它可以像其它标识符那样用于变量的声明或赋值(任何类型都可以赋值给它)，
		但是赋值给这个标识符的值都将被抛弃，因此这些值不能在后续的代码中使用，也不可以使用这个标识符作为变量对其它变量进行赋值或运算。
		使用匿名变量时，只需要在变量声明的地方使用下划线替换即可。
	*/
	a, _ := test()
	_, b := test()
	fmt.Println(a, b)
	/*
			 在第一行代码中，我们只需要获取第一个返回值，所以第二个返回值定义为匿名变量_
			在第二行代码中，我们只需要获取第二个返回值，所以第一个返回值定义为匿名变量_

		在编码过程中，可能会遇到没有名称的变量、类型或方法。虽然这不是必须的，但有时候这样做可以极大地增强代码的灵活性，这些变量被统称为匿名变量。
		匿名变量不占用内存空间，不会分配内存。匿名变量与匿名变量之间也不会因为多次声明而无法使用。
	*/
}
